package com.alex.wechat.mp.fans.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Title: Entity
 * @Description: 微信用户
 * @author onlineGenerator
 * @date 2016-11-29 13:23:21
 * @version V1.0
 *
 */
@Entity
@Table(name = "wx_fans", schema = "")
@SuppressWarnings("serial")
@javax.xml.bind.annotation.XmlRootElement
public class WxFansEntity implements java.io.Serializable {
  /** 主键 */
  private java.lang.String id;
  /** 创建人名称 */
  private java.lang.String createName;
  /** 创建人登录名称 */
  private java.lang.String createBy;
  /** 创建日期 */
  private java.util.Date createDate;
  /** 公众号标识 */
  @Excel(name = "公众号标识")
  private java.lang.String accountId;
  /** 用户的标识 */
  @Excel(name = "用户的标识")
  private java.lang.String openid;
  /** 昵称 */
  @Excel(name = "昵称")
  private java.lang.String nickname;
  /** 性别 */
  @Excel(name = "性别")
  private java.lang.String sex;
  /** 城市 */
  @Excel(name = "城市")
  private java.lang.String city;
  /** 国家 */
  @Excel(name = "国家")
  private java.lang.String country;
  /** 省份 */
  @Excel(name = "省份")
  private java.lang.String province;
  /** 语言 */
  @Excel(name = "语言")
  private java.lang.String language;
  /** 头像 */
  @Excel(name = "头像")
  private java.lang.String headimgurl;
  /** 用户关注时间 */
  @Excel(name = "用户关注时间")
  private java.lang.Long subscribeTime;
  /** unionid */
  @Excel(name = "unionid")
  private java.lang.String unionid;
  /** 粉丝的备注 */
  @Excel(name = "粉丝的备注")
  private java.lang.String remark;
  /** 用户所在的分组ID */
  @Excel(name = "用户所在的分组ID")
  private java.lang.String groupid;
  /** 是否关注 */
  @Excel(name = "是否关注")
  private java.lang.String subscribe;

  /**
   * 方法: 取得主键
   * 
   * @return 主键
   */
  @Id
  @GeneratedValue(generator = "paymentableGenerator")
  @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
  @Column(name = "ID", nullable = false, length = 36)
  public java.lang.String getId() {
    return this.id;
  }

  /**
   * 方法: 设置主键
   *
   * @param id
   *          主键
   */
  public void setId(java.lang.String id) {
    this.id = id;
  }

  /**
   * 方法: 取得创建人名称
   * 
   * @return 创建人名称
   */
  @Column(name = "CREATE_NAME", nullable = true, length = 50)
  public java.lang.String getCreateName() {
    return this.createName;
  }

  /**
   * 方法: 设置创建人名称
   *
   * @param createName
   *          创建人名称
   */
  public void setCreateName(java.lang.String createName) {
    this.createName = createName;
  }

  /**
   * 方法: 取得创建人登录名称
   * 
   * @return 创建人登录名称
   */
  @Column(name = "CREATE_BY", nullable = true, length = 50)
  public java.lang.String getCreateBy() {
    return this.createBy;
  }

  /**
   * 方法: 设置创建人登录名称
   *
   * @param createBy
   *          创建人登录名称
   */
  public void setCreateBy(java.lang.String createBy) {
    this.createBy = createBy;
  }

  /**
   * 方法: 取得创建日期
   * 
   * @return 创建日期
   */
  @Column(name = "CREATE_DATE", nullable = true, length = 20)
  public java.util.Date getCreateDate() {
    return this.createDate;
  }

  /**
   * 方法: 设置创建日期
   *
   * @param createDate
   *          创建日期
   */
  public void setCreateDate(java.util.Date createDate) {
    this.createDate = createDate;
  }

  /**
   * 方法: 取得公众号标识
   * 
   * @return 公众号标识
   */
  @Column(name = "ACCOUNT_ID", nullable = false, length = 50)
  public java.lang.String getAccountId() {
    return this.accountId;
  }

  /**
   * 方法: 设置公众号标识
   *
   * @param accountId
   *          公众号标识
   */
  public void setAccountId(java.lang.String accountId) {
    this.accountId = accountId;
  }

  /**
   * 方法: 取得用户的标识
   * 
   * @return 用户的标识
   */
  @Column(name = "OPENID", nullable = false, length = 50)
  public java.lang.String getOpenid() {
    return this.openid;
  }

  /**
   * 方法: 设置用户的标识
   *
   * @param openid
   *          用户的标识
   */
  public void setOpenid(java.lang.String openid) {
    this.openid = openid;
  }

  /**
   * 方法: 取得昵称
   * 
   * @return 昵称
   */
  @Column(name = "NICKNAME", nullable = true, length = 32)
  public java.lang.String getNickname() {
    return this.nickname;
  }

  /**
   * 方法: 设置昵称
   *
   * @param nickname
   *          昵称
   */
  public void setNickname(java.lang.String nickname) {
    this.nickname = nickname;
  }

  /**
   * 方法: 取得性别
   * 
   * @return 性别
   */
  @Column(name = "SEX", nullable = true, length = 32)
  public java.lang.String getSex() {
    return this.sex;
  }

  /**
   * 方法: 设置性别
   *
   * @param sex
   *          性别
   */
  public void setSex(java.lang.String sex) {
    this.sex = sex;
  }

  /**
   * 方法: 取得城市
   * 
   * @return 城市
   */
  @Column(name = "CITY", nullable = true, length = 32)
  public java.lang.String getCity() {
    return this.city;
  }

  /**
   * 方法: 设置城市
   *
   * @param city
   *          城市
   */
  public void setCity(java.lang.String city) {
    this.city = city;
  }

  /**
   * 方法: 取得国家
   * 
   * @return 国家
   */
  @Column(name = "COUNTRY", nullable = true, length = 32)
  public java.lang.String getCountry() {
    return this.country;
  }

  /**
   * 方法: 设置国家
   *
   * @param country
   *          国家
   */
  public void setCountry(java.lang.String country) {
    this.country = country;
  }

  /**
   * 方法: 取得省份
   * 
   * @return 省份
   */
  @Column(name = "PROVINCE", nullable = true, length = 32)
  public java.lang.String getProvince() {
    return this.province;
  }

  /**
   * 方法: 设置省份
   *
   * @param province
   *          省份
   */
  public void setProvince(java.lang.String province) {
    this.province = province;
  }

  /**
   * 方法: 取得语言
   * 
   * @return 语言
   */
  @Column(name = "LANGUAGE", nullable = true, length = 32)
  public java.lang.String getLanguage() {
    return this.language;
  }

  /**
   * 方法: 设置语言
   *
   * @param language
   *          语言
   */
  public void setLanguage(java.lang.String language) {
    this.language = language;
  }

  /**
   * 方法: 取得头像
   * 
   * @return 头像
   */
  @Column(name = "HEADIMGURL", nullable = true, length = 256)
  public java.lang.String getHeadimgurl() {
    return this.headimgurl;
  }

  /**
   * 方法: 设置头像
   *
   * @param headimgurl
   *          头像
   */
  public void setHeadimgurl(java.lang.String headimgurl) {
    this.headimgurl = headimgurl;
  }

  /**
   * 方法: 取得用户关注时间
   * 
   * @return 用户关注时间
   */
  @Column(name = "SUBSCRIBE_TIME", nullable = true, length = 32)
  public java.lang.Long getSubscribeTime() {
    return this.subscribeTime;
  }

  /**
   * 方法: 设置用户关注时间
   *
   * @param subscribeTime
   *          用户关注时间
   */
  public void setSubscribeTime(java.lang.Long subscribeTime) {
    this.subscribeTime = subscribeTime;
  }

  /**
   * 方法: 取得unionid
   * 
   * @return unionid
   */
  @Column(name = "UNIONID", nullable = true, length = 128)
  public java.lang.String getUnionid() {
    return this.unionid;
  }

  /**
   * 方法: 设置unionid
   *
   * @param unionid
   *          unionid
   */
  public void setUnionid(java.lang.String unionid) {
    this.unionid = unionid;
  }

  /**
   * 方法: 取得粉丝的备注
   * 
   * @return 粉丝的备注
   */
  @Column(name = "REMARK", nullable = true, length = 128)
  public java.lang.String getRemark() {
    return this.remark;
  }

  /**
   * 方法: 设置粉丝的备注
   *
   * @param remark
   *          粉丝的备注
   */
  public void setRemark(java.lang.String remark) {
    this.remark = remark;
  }

  /**
   * 方法: 取得用户所在的分组ID
   * 
   * @return 用户所在的分组ID
   */
  @Column(name = "GROUPID", nullable = true, length = 32)
  public java.lang.String getGroupid() {
    return this.groupid;
  }

  /**
   * 方法: 设置用户所在的分组ID
   *
   * @param groupid
   *          用户所在的分组ID
   */
  public void setGroupid(java.lang.String groupid) {
    this.groupid = groupid;
  }

  /**
   * 方法: 取得是否关注
   * 
   * @return 是否关注, Y or N
   */
  @Column(name = "SUBSCRIBE", nullable = true, length = 32)
  public java.lang.String getSubscribe() {
    return this.subscribe;
  }

  /**
   * 方法: 设置是否关注
   *
   * @param subscribe
   *          是否关注
   */
  public void setSubscribe(java.lang.String subscribe) {
    this.subscribe = subscribe;
  }
}
